package com.party.course.mapper;

import java.util.List;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.party.course.domain.AmountInfo;
import com.party.course.domain.CoachInfo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;


/**
 * 金额明细Mapper接口
 *
 * @author ruoyi
 * @date 2025-05-29
 */
@Mapper
public interface AmountInfoMapper  extends BaseMapper<AmountInfo>
{
    /**
     * 查询金额明细
     *
     * @param id 金额明细主键
     * @return 金额明细
     */
    public AmountInfo selectAmountInfoById(@Param("id") String id);

    /**
     * 查询金额明细列表
     *
     * @param amountInfo 金额明细
     * @return 金额明细集合
     */
    public List<AmountInfo> selectAmountInfoList(@Param("amountInfo") AmountInfo amountInfo);

    /**
     * 删除金额明细
     *
     * @param id 金额明细主键
     * @return 结果
     */
    public int deleteAmountInfoById(@Param("id") String id);

    /**
     * 批量删除金额明细
     *
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteAmountInfoByIds(@Param("ids") List<String> ids);

    /**
     * 教练个人流水
     * @param userId
     * @return
     */
    List<CoachInfo> findByUserId(@Param("userId") String userId);
    List<CoachInfo> findByUserAll( );



    /**
     * 不根据是否到账筛选
     * @param userId
     * @param validTime
     * @param wageType
     * @return
     */
    List<AmountInfo> findListApp(@Param("userId") String userId,@Param("validTime") String validTime);

    /**
     * 已到账
     * @param userId
     * @param validTime
     * @param wageType
     * @return
     */
    List<AmountInfo> findListApp1(@Param("userId") String userId,@Param("validTime") String validTime);

    /**
     * 未到账
     * @param userId
     * @param validTime
     * @return
     */
    List<AmountInfo> findListApp2(@Param("userId") String userId,@Param("validTime") String validTime);

    List<AmountInfo> findByValidTime(@Param("userId") String userId);
}
